package com.stylefeng.guns.api.user;

import com.stylefeng.guns.api.user.vo.UserInfoModel;
import com.stylefeng.guns.api.user.vo.UserModel;

/**
 * 用户接口
 */
public interface UserApi {

    /**
     * 登录校验
     * @param userName
     * @param password
     * @return
     */
    long login(String userName, String password);

    /**
     * 注册
     * @param userModel
     * @return
     */
    boolean register(UserModel userModel);

    /**
     * 判断账号是否存在
     * @param userName
     * @return
     */
    boolean checkUserName(String userName);

    /**
     * 通过ID获取用户信息
     * @param userId
     * @return
     */
    UserInfoModel getUserInfo(long userId);

    /**
     * 修改用户信息
     * @param userInfoModel
     * @return
     */
    UserInfoModel updateUserInfo(UserInfoModel userInfoModel);

}
